import request from '@/utils/request'

// 登录方法
export function login(username, password, code, formKey) {
  const data = {
    username,
    password,
    code,
    formKey
  }
  return request({
    url: '/auth/user/login',
    headers: {
      isToken: false
    },
    method: 'post',
    data: data
  })
}

// 注册方法
export function register(data) {
  return request({
    url: '/auth/user/register',
    headers: {
      isToken: false
    },
    method: 'post',
    data: data
  })
}

// 获取用户信息（用户名,用户角色）
export function getInfo() {
  return request({
    url: '/auth/user/info',
    method: 'get'
  })
}
/**
 * 获取用户基本信息
 * @returns 
 */
export function getUserProFile() {
  return request({
    url: '/auth/user/profile',
    method: 'get'
  })
}
// 修改用户个人信息
export function updateUserProfile(data) {
  return request({
    url: '/auth/user/profile',
    method: 'put',
    data: data
  })
}
// 用户密码重置
export function updateUserPwd(oldPassword, newPassword) {
  const data = {
    "oldPassword": oldPassword,
    "newPassword": newPassword
  }
  return request({
    url: '/auth/user/resetPwd',
    method: 'put',
    data: data
  })
}
// 退出方法
export function logout() {
  return request({
    url: '/auth/user/layout',
    method: 'post'
  })
}

// 获取验证码
export const getCodeImg = (val, val2) => {
  return request({
    url: '/auth/user/getKaptchaCode?operate=' + val + "&email=" + val2,
    method: 'get',
    timeout: 20000
  })
}